﻿//------------------------------------------------------------------------------
// ╭─────────────────────────────╮
// │ ╭─╮     ╭─╮              TM │   ╠═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╣
// │ │ │     │ │                 │                                           ☺  
// │ │ ╰───╮ │ │ ╭─────╮ ╭─────╮ │     Name:Wedn.Net 前台页面基控制器        ♮ ♪ ♩
// │ │ ╭─╮ │ │ │ │ ╭─╮ │ │ ╭─╮ │ │                                    ♫ ♭      
// │ │ ╰─╯ │ │ │ │ ╰─╯ │ │ ╰─╯ │ │     Author:iceStone               ♬ ♪       
// │ └─────╯ └─╯ ╰─────╯ ╰───╮ │ │     Chinese:汪磊                              
// │                     ┌───╯ │ │                                              
// │                     ╰─────╯ │   ╠═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╬═╣
// ╰─────────────────────────────╯                                              
//------------------------------------------------------------------------------
using System.Web.Mvc;
using Wedn.Net.Common;

namespace Wedn.Net.Controller.Base
{
    /// <summary>
    /// 前台页面基控制器
    /// </summary>
    public class FrontBaseController : BaseController
    {
        #region Action执行事件 +override void OnActionExecuting(ActionExecutingContext filterContext)
        /// <summary>
        /// Action执行事件
        /// </summary>
        /// <param name="filterContext"></param>
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            if (Setting.SiteStatus == SiteStatus.Close)
            {
                //网站关闭
                Response.Clear();
                Response.WriteFile(Server.MapPath("/views/shared/closed.html"));
                Response.End();
                return;
            }
            //更新流量次数
            BLLFactory.BLLFactory.Instance.OptionManager.UpdateValue("site_view_count", (Setting.SiteViewCount + 1).ToString());
            //BLLFactory.BLLFactory.Instance.OptionManager.SaveChanges();
            base.OnActionExecuting(filterContext);
        } 
        #endregion

        //protected override ViewResult View(string viewName, string masterName, object model)
        //{
        //    return base.View(viewName, masterName, model);
        //}
    }
}
